package com.platform.utils;

import java.util.Random;

public class CharUtil {

  /**
   * 获取随机字符串
   */
  public static String getRandomString(Integer num) {
    String base = "abcdefghijklmnopqrstuvwxyz0123456789";
    Random random = new Random();
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < num; i++) {
      int number = random.nextInt(base.length());
      sb.append(base.charAt(number));
    }
    return sb.toString();
  }

  /**
   * 获取随机字符串
   */
  public static String getRandomNum(Integer num) {
    String base = "0123456789";
    Random random = new Random();
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < num; i++) {
      int number = random.nextInt(base.length());
      sb.append(base.charAt(number));
    }
    return sb.toString();
  }

  /**
   * 右补位，左对齐
   *
   * @param oriStr 原字符串
   * @param len 目标字符串长度
   * @param fillChar 补位字符
   * @return 目标字符串
   */
  public static String padRight(String oriStr, int len, char fillChar) {
    String str = "";
    int strlen = oriStr.length();
    if (strlen < len) {
      for (int i = 0; i < len - strlen; i++) {
        str = str + fillChar;
      }
    }
    str = str + oriStr;
    return str;
  }

  /**
   * 左补位，右对齐
   *
   * @param oriStr 原字符串
   * @param len 目标字符串长度
   * @param fillChar 补位字符
   * @return 目标字符串
   */
  public static String padLeft(String oriStr, int len, char fillChar) {
    int strlen = oriStr.length();
    String str = "";
    if (strlen < len) {
      for (int i = 0; i < len - strlen; i++) {
        str = str + fillChar;
      }
    }
    str = oriStr + str;
    return str;
  }
}
